function ka_classRoom(){
    var obj = new Object();
    obj.arrProductPrice = new Object(); // mãng lưu thông tin giá sản phẩm và tên sản phẩm
    //obj.arrAction = new Object();       // mãng lưu thông tin phòng có 
    obj.arrProductAddRemove = new Array(); // mãng lưu thông tin sẩn phẩm thêm,bớt vào phòng [id _ phòng]=>sản phẩm,số lượng    
    obj.flgAction = false;                //  true : có tao tác cần phải thực hiện thao tác db, false : không làm gì cả
    obj.indexNewProduct =  0;             // lưu lại id của 
    obj.arrRoom = new Object();           // lưu thông tin mãng Room bao gồm tên , Loại phòng, trạng thái hiện tại, thời gian timestamp của Phòng, current_id  trong ka_current_...
    obj.arrRoomtype = new Object();       // bao gồm tên và giá phòng theo thời gian
    obj.resetAction = function(){
        obj.flgAction = false;
        obj.arrProductAddRemove = new Array();
    }
    

    
    //hàm này dùng để thêm hoặc bớt 1 sản phẩm vào phòng
    //pro_id: id sản phẩm; Room_id: id của phòng;flg = -1 bỏ ra, 1 thêm vào
    obj.addRemoveProduct = function(pro_id,Room_id,flg){
        try{
           obj.flgAction = true; 
           current_id = obj.arrRoom[Room_id].current_id; // tu phong lay so current_id cua phòng
            var nameid=  pro_id +';'+ current_id;        // tạo tên định danh của phòng và sản phẩm
            if(typeof obj.arrProductAddRemove[nameid] != 'undefined'){
                var nump = obj.arrProductAddRemove[nameid] ;
                obj.arrProductAddRemove[nameid] = nump + flg ; 
            }else{
                obj.arrProductAddRemove[nameid] = flg;
             }   
        }catch(err){
             txt="There was an error on this page.\n\n";
              txt+="Error description: " + err.message + "\n\n";
              txt+="Click OK to continue.\n\n";
              alert(txt);
            return;
        }        
    }
        
  // hàm này dùng để chuyển từ phòng này sang phòng khác 
  //@fromRoom : id của phòng ca     
    obj.moveRoom= function(fromRoom,toRoom){
        nametorom = fromRoom+';' +toRoom;
        for(var i in obj.arrRoomMove){
            var arrName =  i.split(';');
            preFromRoom = arrName[0];
            preToRoom = arrName[1];
            if(preToRoom==fromRoom){
              obj.arrRoomMove[i]=false;
              nametorom = preFromRoom+';'+ toRoom;
              break; 
            }
        }
       obj.arrRoomMove[nametorom]=true;  
    }
    
    
    obj.createAssignStatus = function(id,timestamp,status,current_id){
        if(status==1){
           // $('#frmmanagerkara_div_'+id).append('<table width="100%" ><tr class="trheader"><th width="70%">sanpham</th><th width="10%">sl</th><th width="10%"><img  src="adagps.com/images/product/minus_single.ico" title="Bot mot san pham"/ width="10" height="10"></th><th width="10%"><img  src="adagps.com/images/product/plus_blue.ico" title="Bot mot san pham"/ width="10" height="10"></th></tr></table>');
          $('#frmmanagerkara_div_'+id).append('<table width="100%" ></table>');
          $('#frmmanagerkara_div_'+id).css('display',''); 
        }else{
           $('#frmmanagerkara_div_'+id).css('display','none');   
        }
        
         //this.createRoomObj(name,Roomtype,timestamp,status,current_id);
    }
    
    
// name : ten san pham
// price: gia san pham
// unit : don vi tinh(1)
// unitname : ten don vi tinh (chai, goi)
obj.createProductPriceObj= function(name,price,unit,unitname){
    var objPrice = new Object();        
    objPrice.name = name;
    objPrice.price = price;
    objPrice.unit = unit;
    objPrice.unitname = unitname;
    return(objPrice);
}

obj.createAssignProductPrice = function(id,name,price,unit,unitname){
    obj.arrProductPrice[id] = obj.createProductPriceObj(name,price,unit,unitname);
}

obj.createAssignRoom= function(name,type,status,timestamp,current_id){
    var objRoom = new Object(); 
    //alert(timestamp);       
    objRoom.name = name;
    objRoom.type = type;
    objRoom.status = status;// 0 là không hoạt động
    objRoom.timestamp  = timestamp;// thời gian được qui đổi ra giây
    objRoom.current_id = current_id;// id đi hiện tại trong bảng 
    return objRoom;
}

obj.AssignStatusRoom=function(id,status,current_id){// gán trạng thái và current id cho phòng
    obj.arrRoom[id].status = status;
    obj.arrRoom[id].current_id = current_id;    
}

obj.resetRoom = function(id){
   obj.arrRoom[id].status=0; 
   obj.arrRoom[id].timestamp=0; 
   obj.arrRoom[id].current_id=0; 
}

obj.createAssignRoomObj = function(id,name,type,status,timestamp,current_id){
    obj.arrRoom[id] = obj.createAssignRoom(name,type,status,timestamp,current_id);
}

obj.createAssignRoomType= function(name,arrPrice){//name : tên loại phòng; arrPrice : mãng giá phòng và thời gian. cấu trúc [frm-to-price;]
    var objRoomType = new Object();        
    objRoomType.name = name;
    objRoomType.price = new Array();
    objRoomType.price[0]='';
    objRoomType.price[1]='';
    objRoomType.price[2]='';
    objRoomType.price[3]='';
    objRoomType.price[4]='';
    objRoomType.price[5]='';
    objRoomType.price[6]='';
    for(i=0;i<7;i++){//0 chủ nhật,1 thứ 2......., 6 = t7
        objRoomType.price[i]= arrPrice[i];// chủ nhật
    }   
    return objRoomType;
}
obj.createAssignRoomTypeObj = function(id,name,arrPrice){
    obj.arrRoomType[id] = obj.createAssignRoomType(name,arrPrice);
}

return obj;
    
}
